package com.hkyp.ss.course.web.dto.response;

import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.hkyp.ss.course.web.dto.base.BaseDTO;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

/**
 * 课程详情页显示的课评
 */
@JsonIgnoreProperties({"hibernateLazyInitializer","handler"})
@Data
public class WebCourCommVO extends BaseDTO {


    /**
     * id
     * 自增主键
     */
    @ApiModelProperty(value = "课评id")
    private Long id;

    /**
     * 课程id
     */
    @ApiModelProperty(value = "课程id")
    private Long courseId;

    /**
     * 课评内容
     * 限制长度最长1500字
     */
    @ApiModelProperty(value = "课评内容")
    private String content;

    /**
     * 课程评分: 总体
     * 总共1到10分
     *
     */
    @ApiModelProperty(value = "课程评分")
    private Integer score;

    /**
     * 逻辑性评分
     * 总共1到10分
     *
     */
    @ApiModelProperty(value = "逻辑性评分")
    private Integer logicality;

    /**
     * 实用性评分
     * 总共1到10分
     *
     */
    @ApiModelProperty(value = "实用性评分")
    private Integer practicability;

    /**
     * 易学性评分
     * 总共1到10分
     *
     */
    @ApiModelProperty(value = "易学性评分")
    private Integer learnability;



    /**
     * 踩数
     */
    @ApiModelProperty(value = "踩数")
    private Integer userDislike = 0;

    /**
     * 点赞数
     */
    @ApiModelProperty(value = "点赞数")
    private Integer userLike = 0;

    /**
     * 评论数
     * 评论人数      comment
     */
    @ApiModelProperty(value = "评论数")
    private Integer commentNum = 0;


    @ApiModelProperty(value = "发布时间")
    private Long createAt;


}
